The Next 700 Programming Language Manuals

نویسنده

  • Jeremy Singer
چکیده

The first programming manual [WWG51] was produced in 1951 by Wilkes, Wheeler and Gill. It was a carefully written scientific report, providing an account of distilled experience for the tiny global community of programmers [CK11]. Now 60 years later, we wonder whether there is still a need to write traditional programming manuals at all [SH01]? If there is, can we crowd-source the production by enabling early adopters to draft the documentation, and subsequently leaving the text to evolve online in a Wikipedia style [KCP07]? Documentation for programming languages is particularly important, in relation to other software documentation, e.g. that of an application or a user library. It is difficult for a programmer to engage in exploratory development without at least a basic understanding of the language-specific concepts introduced in the manual. In this project, we will investigate issues like: What does a useful manual need to tell us? How long is it? How formally should it be written? Does the documentation quality affect the popularity of the language? We know that once a programming language acquires a critical mass of programmers, the number of published textbooks increases dramatically. However, are there simple steps that a language inventor can take in order to make this popularization more likely? In this PhD research, we propose to examine how programming language documentation has changed over time. We will investigate techniques that are effective, and those that are not. Our goal is to assess how programming language manuals could evolve in the future to be more relevant for the next generation of programmers. 2 Investigator Profile

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Open Service Framework for Next Generation Localisation

The localisation industry makes strong use of language processing pipelines at the core of its bulk localisation workflows, where software text and technical manuals are translated into the languages of target markets. Natural language technologies such as machine translation and text analytics are now maturing to a stage where they are being adopted as components in these workflows. However, t...

متن کامل

Montages Speci cations of Realistic Programming Languages

Montages are a new way of describing all aspects of programming languages formally. Such speci cations are intelligible for a broad range of people involved in programming language design and use. In order to enhance readability we combine visual and textual elements to yield speci cations similar in structure, length, and complexity to those in common language manuals, but with a formal semant...

متن کامل

Montages: Uniied Static and Dynamic Semantics of Programming Languages

We unify static and dynamic semantics through the use of Montages, a version of Evolving Algebras specially tailored for programming languages. Montages combines graphical and textual elements to yield specii-cations similar in structure, length, and complexity to those in common language manuals, but with a formal semantics. We aim at a formal instrument which can be equally good understood by...

متن کامل

Declarative to Procedural Tutors: A Family of Cognitive Architecture-Based Tutors

We have created a tutoring architecture, D2P (Declarative to Procedural), based on ACT-R’s theory of knowledge and learning for declarative and procedural memory. D2P also draws on general theories of learning and a recent review by Kim, Ritter, and Koubek (in press). D2P provides multimedia instruction pages followed by questions, video, and/or simulations to test and proceduralise the declara...

متن کامل

Formal Aspects of and Development Environments for Montages

The specification of all aspects of a programming language requires adequate formal models and tool support. Montages specifications combine graphical and textual elements to yield language descriptions similar in structure, length, and complexity to those in common language manuals, but with a formal semantics. A broad range of people involved in programming language design and use may find it...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2011